package com.kabongos.activities;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

import com.kabongos.facade.Facade;
import com.kabongos.sources.Jogador;

public class ExibeJogadorActivity extends Activity {
    Jogador jogador;

    public void onCreate(Bundle SavedInstanceState) {
        super.onCreate(SavedInstanceState);
        setContentView(R.layout.exibe_jogador);
        Log.i("DEBUG", "DENTRO do EXIBE");

        Bundle extras = this.getIntent().getExtras();
        jogador = (Jogador) extras.getSerializable("jogador");

        Log.i("DEBUG", "antes do buttons");
        Button btJogadorEditar = (Button) findViewById(R.id.btJogadorEditar);
        Button btJogadorExcluir = (Button) findViewById(R.id.btJogadorExcluir);

        TextView tvJogadorNome = (TextView) findViewById(R.id.tvJogadorNome);
        TextView tvJogadorCpf = (TextView) findViewById(R.id.tvJogadorCpf);
        TextView tvJogadorDataContrato = (TextView) findViewById(R.id.tvJogadorDataContrato);
        TextView tvJogadorTermino = (TextView) findViewById(R.id.tvJogadorTerminoContrato);
        TextView tvJogadorMulta = (TextView) findViewById(R.id.tvJogadorMulta);
        TextView tvJogadorPasse = (TextView) findViewById(R.id.tvJogadorPasse);
        TextView tvJogadorPosicao = (TextView) findViewById(R.id.tvJogadorPosicao);
        TextView tvJogadorSalario = (TextView) findViewById(R.id.tvJogadorSalario);

        Log.i("DEBUG", "antes dos tv");

        tvJogadorNome.setText(jogador.getNome());
        tvJogadorCpf.setText("CPF: " + jogador.getCpf());
        // tvJogadorSalario.setText("Salário: R$" +
        // String.valueOf(jogador.getSalario()));
        // tvJogadorDataContrato.setText("Contrato: " +
        // jogador.getDataContrato().toString());
        // tvJogadorTermino.setText("Término: " +
        // jogador.getTerminoContrato().toString());
        // tvJogadorMulta.setText("Multa: R$ " +
        // String.valueOf(jogador.getMultaRescisoria()));
        // tvJogadorPasse.setText("Passe: R$ " +
        // String.valueOf(jogador.getPasse()));
        // tvJogadorPosicao.setText("Posição: " + jogador.getPosicao());

        btJogadorEditar.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                Intent intent = new Intent(getApplicationContext(), EditaJogadorActivity.class);
                Bundle extras = new Bundle();
                extras.putSerializable("jogador", jogador);
                intent.putExtras(extras);
                startActivity(intent);
            }
        });

        btJogadorExcluir.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                Facade facade = new Facade();
                
                try {
                    facade.excluiJogador(jogador);
                    String msg = "Jogador " + jogador.getNome() + " excluido.";
                    Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_LONG).show();
                    Intent intent = new Intent(getApplicationContext(), MainActivity.class);
                    startActivity(intent);
                } catch (RuntimeException e) {
                    String msg = "Nao foi possivel excluir o Jogador";
                    Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_LONG).show();
                }
            }
        });

    }

}
